package com.earthea.chatbot.service;

import com.earthea.chatbot.common.entity.BaseRsp;
import com.earthea.chatbot.entity.domain.Chat;
import com.earthea.chatbot.entity.response.AddChatRsp;
import com.earthea.chatbot.entity.response.ChatRsp;

/**
 * 对话管理服务
 */
public interface ChatService {
    /**
     * 新增对话
     *
     * @param chat 对话
     * @return 结果
     */
    AddChatRsp insert(Chat chat);

    /**
     * 修改对话
     *
     * @param chat 对话
     * @return 结果
     */
    BaseRsp update(Chat chat);

    /**
     * 删除对话
     *
     * @param chat 对话
     * @return 结果
     */
    BaseRsp delete(Chat chat);

    /**
     * 查询对话列表
     *
     * @param userId 用户ID
     * @return 对话列表
     */
    ChatRsp select(Long userId);
}
